/**
 * 
 * ========== 导入逻辑 =================
 */
import { uniqueFunc } from '@/utils/common.js';

// 导入映射关系
const buildTypeToCategoryMap = () => {
    const typeToCategoryMap = {
      1: '产品',   // 产品 (Product)
      2: '项目',   // 项目 (Project)
      3: '套餐',   // 套餐 (Combo)
      7: '疗程'    // 疗程 (Course)
      // Add more mappings if needed
    };
  
    return typeToCategoryMap;
  }
  
  // 返回数据的映射关系
  const getCategoryPropName = (category) => {
    const propNames = {
      '产品': 'productName',
      '项目': 'projectName',
      '套餐': 'comboName',
      '疗程': 'courseName'
      // Add more prop names if needed
    };
  
    return propNames[category] || '';
  }


  
export const categorizeItems = (rangList,activeGoods) => {
    const typeToCategoryMap = buildTypeToCategoryMap();
  console.log(rangList,'rangList');
    rangList.forEach((item) => {
      const category = typeToCategoryMap[item.productType];
      if (category) {
        const additionalPropName = getCategoryPropName(category);
     
        activeGoods[category].push({
          ...item,
          [additionalPropName]: item.name
        });
        
      }
    });
    // 过滤掉重复的数组数据
    // Object.keys(activeGoods).forEach((category) => {
    //   console.log(activeGoods[category],'category');
    //   activeGoods[category] = uniqueFunc([...activeGoods[category]], 'id');
    //   console.log(activeGoods[category],'fgdgdf');
    // });
  }

  /**
   * ================导入逻辑结束=================
   */



  // 时间过滤器


  // ============时间戳比较==============
  export const compareTimestampsAndValidate = (timestamp1, timestamp2) => {
    // 将时间戳转换为 Date 对象
    const date1 = new Date(timestamp1);
    const date2 = new Date(timestamp2);
  
    // 获取时间戳的数值表示
    const time1 = date1.getTime();
    const time2 = date2.getTime();
  
    // 比较时间戳并确保第二个时间戳小于第一个时间戳
    if (time2 > time1) {
      // 确保第二个时间戳不小于当前时间
      const currentTime = new Date().getTime();
      if (time2 > currentTime) {
        return true; // 符合条件
      }
    }
  
    return false; // 不符合条件
  }